﻿/////////////////////////////////////////////////////////////////////////////////
///              ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO                   ///
///                        PROYECTO INTEGRADOR IV                            /// 
///                         PROYECTO SICOPS 2011                              /// 
/// ------------------------------------------------------------------------- ///  
///              **********GRUPO DE DESARROLLADORES**********                 ///
///                 ************PEGASO COMPANY**************                    /// 
///---------------------------------------------------------------------------///
///                                                         RIOBAMBA-ECUADOR  ///
///---------------------------------------------------------------------------///
///                FORMULARIO PARA CANCELAR RESGISTRO DE SERVICIOS            ///
///---------------------------------------------------------------------------///
///Permite cancelar el registro realizada de los servicios                  ///
///                                           Responsable:  Sagñay Rosa   ///
/////////////////////////////////////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Aplicacion.Formularios
{
    public partial class frmCancelarServiciosReg : Form
    {
           private string varConexion;/////Variable de la conexion a la base datos
        private string varCuenta;///////Variable donde se acoje el numero de cuenta
        private string varPropietario;//Variable que acoje el nombre del propietario 


        public frmCancelarServiciosReg(string Con, string Cue, string Pro)
        {
            varCuenta = Cue;
            varConexion = Con;
            varPropietario = Pro;
            InitializeComponent();
        }
        public frmCancelarServiciosReg()
        {
            InitializeComponent();
        }

        private void frmCancelarServiciosReg_Load(object sender, EventArgs e)
        {
            metInicio();
            tlsNombreCuentaRes.Text = varCuenta;
            tlsNombrePropietaRes.Text = varPropietario;
        }

        private void metInicio()
        {
            Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
            auxCom.metInicioRegistrosServiciosActivos(varConexion,this.coleccionDeDatos1);
        }

        private void btnEliminarReg_Click(object sender, EventArgs e)
        {
            Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
            if (MessageBox.Show("¿Desea continuar con la eliminación de los registros seleccionados?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                for (int i = 0; i < dgvListaBienes.RowCount - 1; i++)
                {
                    try
                    {
                        if (dgvListaBienes.Rows[i].Cells[4].Value.ToString() == "True")
                            auxCom.metEliminarRegistroServicio(varConexion, dgvListaBienes.Rows[i].Cells[0].Value.ToString());
                    }
                    catch (Exception)
                    {
                    }
                }
            this.coleccionDeDatos1.vs_MostrarRegistrosServiciosActivos.Clear();
            metInicio();
        }

        private void btnCambiarEstado_Click(object sender, EventArgs e)
        {
            Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
            if (MessageBox.Show("¿Desea continuar con la cancelacion de los registros seleccionados?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                for (int i = 0; i < dgvListaBienes.RowCount - 1; i++)
                {
                    try
                    {
                        if (dgvListaBienes.Rows[i].Cells[4].Value.ToString() == "True")
                            auxCom.metCambiarEstadoRegistroServicio(varConexion, dgvListaBienes.Rows[i].Cells[0].Value.ToString(), 2);
                    }
                    catch (Exception)
                    {
                    }
                }
            this.coleccionDeDatos1.vs_MostrarRegistrosServiciosActivos.Clear();
            metInicio();
        }

        private void dgvListaBienes_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {
            MessageBox.Show("Seleccione casilleros que contengan datos, proceso detenido.", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        private void verRegistrosInactivosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Aplicacion.Formularios.frmActivarServiciosRegistrado auxFrm = new frmActivarServiciosRegistrado(varConexion, varCuenta, varPropietario);
            auxFrm.ShowDialog();
            this.coleccionDeDatos1.vs_MostrarRegistrosServiciosActivos.Clear();
            metInicio();
        }
    }
}
